package VideoRent.Articulo;

import java.util.*;

import VideoRent.Articulo.*;
import VideoRent.Enum.*;

/**
 * Clase que especifica los atributos y métodos de las temporadas
 * ofrecidas en la videotienda
 */
public class Temporada extends ArticuloAudiovisual{
    private static int precioVenta = 100;
    //Numero de la temporada
    private int numero;
    //Cantidad de episodios contenidos en la temporada
    private int cantidadEpisodios;
    //Conjunto que contiene los nombres de los creadores de la temporada
    private String creadores;

    /**
     * Constructor de la clase
     * @param cantidad Cantidad de elementos de la instancia actualmente en inventario
     * @param actores Contenedor de los nombres de los actores participantes
     * @param numero Numero de la temporada
     * @param cantidadEpisodios Cantidad de episodios contenidos en la temporada
     * @param creadores Conjunto que contiene los nombres de los creadores de la temporada
     */
    public Temporada(String codigo, String nombre, int cantidad, String actores, int numero, int cantidadEpisodios, String creadores, int ano){
        super(codigo, nombre, cantidad, ano, actores);
        this.numero = numero;
        this.cantidadEpisodios = cantidadEpisodios;
        this.creadores = creadores;
    }

    //Lista de 'getters' para obtener los valores de los atributos de la clase
    
    public int getPrecioVenta(){return Temporada.precioVenta;}
    public int getNumero(){return this.numero ;}
    public int getCantidadEpisodios(){return this.cantidadEpisodios ;}
    public String getCreadores(){return this.creadores ;}

    //Lista de 'setters' para asignar los valores de los atributos de la clase

    public void setNumero(int a){this.numero = a;}
    public void setCantidadEpisodios(int a){this.cantidadEpisodios = a;}
    public void setCreadores(String a){this.creadores = a;}


    public String toString(){
        return getCodigo() + " & " +
               getCantidad() + " & " +
               getNombre() + " & " +
               getNumero() + " & " +
               getAno() + " & " +
               getCreadores() + " & " +
               getActores() + " & " +
               getCantidadEpisodios();
    }
}
